package jobascjp;

public class Tenor extends Singer { 
    public static String sing(){ return "fa"; }
    public static void main(String[] args) {
        Tenor t = new Tenor(); // Compilertrick, Griff auf statische Methode - fa!
        Singer s = new Tenor(); // was passiert da  - implizierter Cast, Polymorphismus greift dann, la!
        System.out.println(t.sing() + " " + s.sing());
    }
}
class  Singer { public static String sing() { return "la"; } }

/*
 * What's the result?
 * 
 * fa fa
 * fa la // stimmt
 * la la 
 * Compilation fails
 * An exception is thrown at runtime;
 * 
 * Anmerkungen: 
 * siehe inline, fuer statische Methoden gilt kein Polymorphismus!
 */
